﻿using GrainManage.Entities.Contact;

namespace GrainManage.Interface
{
    public interface IContact
    {

        //************************************************POST************************************************

        OutputSearchName SearchName(InputSearchName input);

        OutputSearchArea SearchArea(InputSearchArea input);

        OutputSearchAddress SearchAddress(InputSearchAddress input);

        OutputGetByID GetByID(InputGetByID input);

        OutputSearch Search(InputSearch input);

        OutputInsert Insert(InputInsert input);

        OutputUpdate Update(InputUpdate input);

        OutputDelete Delete(InputDelete input);

        OutputBatchInsert BatchInsert(InputBatchInsert input);

        OutputBatchUpdate BatchUpdate(InputBatchUpdate input);

        OutputBatchDelete BatchDelete(InputBatchDelete input);
    }
}
